"""
dict子类

不建议继承list和dict

UserDict是使用python实现的。
"""

from collections import UserDict
from collections import defaultdict


class MyDict(UserDict):
    def __setitem__(self, key, value):
        super().__setitem__(key, value)


def use_user_dict():
    user_dict = MyDict()
    user_dict.setdefault("google", "GOOG")
    print(user_dict)
    # 输出结果：
    """
    {'google': 'GOOG'}
    """


def use_defaultdict():
    # defualtdict性能高
    user_dict = defaultdict(dict)
    print(user_dict.get("Kevin"))
    # 输出结果：
    """
    None
    """


if __name__ == '__main__':
    use_user_dict()
    use_defaultdict()
